package cn.sunlight.mm.dao;

import cn.sunlight.mm.entity.QueryPageBean;
import cn.sunlight.mm.pojo.Question;

import java.util.List;
import java.util.Map;

/**
 * @author sunlight
 * @description:
 * @date 2021/5/20
 * @Version v1.0
 */
public interface QuestionDao {

    /**
     * 分页获取结果集
     * @param queryPageBean
     * @return
     */
    List<Question> selectListByPage(QueryPageBean queryPageBean);

    /**
     * 根据条件获取记录数
     * @param queryPageBean
     * @return
     */
    Long selectCount(QueryPageBean queryPageBean);

    /**
     * 添加
     * @param question
     */
    void add(Question question);

    /**
     * 更新
     * @param question
     */
    void update(Question question);

    /**
     * 根据条件，更新主表的状态及审核状态
     * @param map
     */
    void updateStatusAndReviewStatus(Map map);

    /**
     * 分页获取题目列表,根据否是精选题目及条件
     * @param pageBean
     * @return
     */
    List<Question> selectIsClassicByPage(QueryPageBean pageBean);

    /**
     * 根据是否是精选及条件查询条件，统计记录总数
     * @param pageBean
     * @return
     */
    Long selectCountIsClassicByPage(QueryPageBean pageBean);
}
